﻿CREATE PROCEDURE [dbo].[proc_ProdutosLoadAll]
AS
BEGIN

	SET NOCOUNT ON
	DECLARE @Err int

	SELECT
		p.[IdProduto],
		p.[Nome],
		p.[Descricao],
		p.[CodUnidadeMedida],
		tum.[Descricao] as DescricaoUMedida,
		tum.DescricaoCurta as DescricaoCurtaUMedida,
		tum.Simbolo as SimboloUMedida,
		tum.Tipo as TipoUMedida,
		p.[PrecoCusto],
		p.[CodMoeda],
		tm.[Descricao] as DescricaoMoeda,
		tm.DescricaoCurta as DescricaoCurtaMoeda,
		tm.Simbolo as SimboloMoeda,
		tm.Tipo as TipoMoeda,
		p.[CodGrupoProduto],
		gp.Nome as NomeGrupoProduto,
		gp.Descricao as DescricaoGrupoProduto,
		gp.CodGrupoProdutoPai,
		gpp.Nome as NomeGrupoProdutoPai,
		gpp.Descricao as DescricaoGrupoProdutoPai,
		p.[DataCriacao],
		p.[DataAlteracao]
	FROM [Produtos] p
		inner join Tipologias tum on tum.Codigo = p.CodUnidadeMedida
		   inner join Tipologias tm on tm.Codigo = p.CodMoeda
		      inner join GruposProdutos gp on gp.CodGrupoProduto = p.[CodGrupoProduto]
				left join GruposProdutos gpp on gpp.CodGrupoProduto = gp.CodGrupoProdutoPai

	SET @Err = @@Error

	RETURN @Err
END
